A STREAMS-based Communications Subsystem in Turing Plus for Protocol Develelopment

نویسندگان

  • J. William Atwood
  • Walter Prager
چکیده

The Homogeneous Multiprocessor (HM) has a linear-array topology, with interprocessor communications achieved by the sharing of memory between nearest neighbours, by adjacent-processor signalling, and through a high-speed network (the H-Network). The operating system nucleus (the HM-Nucleus) for the HM contains a communications subsystem that provides low-overhead communications, both for user processes and for the rest of the HM-Nucleus, using the shared memory, the signalling capability, and the H-Network. The design for the communications subsystem provides uniformity of access to the three mechanisms by following the IEEE 802.2/802.3 LLC/MAC specifications. Flexibility of access is achieved by adopting the STREAMS facility from System V UNIX. A new implementation of STREAMS has been built using Turing Plus for both the programming and the simulation/testing, with no need to access the actual hardware until final test. Completion of the STREAMS framework has made it possible subsequently to code an 802.2 LLC module and an 802.3 based shared memory driver very quickly. The STREAMS framework has also made it feasible to cast some algorithms used by other parts of the HM-Nucleus as protocols, and implement them as STREAMS modules, resulting in considerable simplification in the design process. Since the framework was designed to be completely independent of the host processor, it provides a very general vehicle for protocol development.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi-Subsystem Protocol Architectures: Motivation and Experience with an Adapter-Based Approach

Protocol software can be difficult, cumbersome, and expensive to develop and test. In practice, several techniques are used to reduce this complexity. First, protocol code is subdivided into layers or modules and organized into a graph structure representing how those modules combine to provide communication services. Second, protocols are developed within programming environments or subsystems...

متن کامل

Transport System Architectures for High-Performance Communications Subsystems

Providing end-to-end gigabit communication support for bandwidth-intensive distributed applications requires highperformance transport systems. This paper describes and classifies transport system mechanisms that integrate operating system resources (such as CPU(s), virtual memory, and network adapters) together with communication protocols (such as TCP/IP and XTP) to support applications runni...

متن کامل

The "paradox" of computability and a recursive relative version of the Busy Beaver function

In this article, we will show that uncomputability is a relative property not only of oracle Turing machines, but also of subrecursive classes. We will define the concept of a Turing submachine, and a recursive relative version for the Busy Beaver function which we will call Busy Beaver Plus function. Therefore, we will prove that the computable Busy Beaver Plus function defined on any Turing s...

متن کامل

Transport System Architecture Services for High-Performance Communications Systems

Providing end-to-end gigabit communication support for high-bandwidth multimedia applications requires transport systems that transfer data efficiently via network protocols such as TCP, TP4, XTP, and STII. This paper describes and classifies transport system services that integrate operating system resources such as CPU(s), virtual memory, and I/O devices together with network protocols to sup...

متن کامل

Host/Host Protocol for the ARPA Network

This document reproduces the Host/Host Protocol developed by the ARPA Network Working Group during 1969, 1970, and 1971. It describes a protocol used to manage communication between processes residing on independent Hosts. It addresses issues of multiplexing multiple streams of communication (including addressing, flow control, connection establishment/disestablishment, and other signaling) ove...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 21  شماره 

صفحات  -

تاریخ انتشار 1991